home *** CD-ROM | disk | FTP | other *** search
/ 250 Desktop Themes / 250 Desktop Themes.iso / 158 / install.exe / _SETUP.1 / Alien97 Screen Saver Install.bat < prev    next >
DOS Batch File  |  1997-01-01  |  16KB  |  602 lines

  1. @echo off
  2. @echo                            Checking system files...
  3. rem ====================================================================================
  4.  
  5.  
  6. rem   Alien97 Screen Saver Install 
  7. rem   Alien97 release v1.0 (C)1997 by Tony Varnas 
  8.  
  9.  
  10. :start
  11. rem SET DEFAULT PATH VARIABLES
  12.  
  13. set root=C:
  14. set windows=WINDOWS
  15. goto welcome
  16.  
  17.  
  18. rem ====================================================================================
  19. rem WELCOME SCREEN
  20. :welcome
  21. cls
  22. echo.
  23. echo.
  24. echo.
  25. echo                     ╔═════════════════════════════════════╗
  26. echo                     ║          A   L   I   E   N          ║
  27. echo                     ║                 9 7                 ║
  28. echo                     ║         Screen Saver Install        ║
  29. echo                     ╚═════════════════════════════════════╝
  30. echo.
  31. echo.
  32. echo.
  33. echo                                     WELCOME
  34. echo.
  35. echo                         This batch file will copy your 
  36. echo                     StarFlight Alien97 Edition screen saver
  37. echo                    into the proper Windows/system directory.
  38. echo.
  39. echo.
  40. echo                 * * *  You may uninstall the screen saver  * * *
  41. echo                          by RE-running this batch file.
  42. echo.
  43. echo.
  44. echo                            (Hit any key to continue)
  45. pause > nul
  46.  
  47. rem ====================================================================================
  48. :2audit
  49. rem  ERROR CHECKER #1:
  50. rem  Checks to see if assumed windows system (C:\WINDOWS\SYSTEM) folder location
  51. rem  is correct; this is done by checking to see if control panel "main.cpl" file exists
  52. rem  If not, we've got a problem.
  53.  
  54. if exist %root%\%WINDOWS%\SYSTEM\Starfl~1.scr goto uninstall
  55. if not exist %root%\%windows%\system\main.cpl goto 2problem
  56.  
  57. goto 3audit
  58.  
  59. rem ====================================================================================
  60. :2problem
  61. rem  2PROBLEM: Can't find the Windows system folder using the "main.cpl" marker;
  62. rem  this is either missing, or the "windows/system" directory is elsewhere
  63. cls
  64. echo.
  65. echo.
  66. echo                     ╔═════════════════════════════════════╗
  67. echo                     ║          A   L   I   E   N          ║
  68. echo                     ║                 9 7                 ║
  69. echo                     ║         Screen Saver Install        ║
  70. echo                     ╚═════════════════════════════════════╝
  71. echo.
  72. echo            ERROR: Can't find your windows destination folder at:
  73. echo.
  74. echo                                 %root%\%windows%\SYSTEM
  75. echo.
  76. echo.
  77. echo    -------------------------------------------------------------------------
  78. echo.
  79. echo             1. Enter the DRIVE LETTER of your Windows directory
  80. choice /c:abcdefghijklmnopqrstuvwxyz /n                                Letter Choice: 
  81.  
  82. if errorlevel 26 goto 2Z_choice
  83. if errorlevel 25 goto 2Y_choice
  84. if errorlevel 24 goto 2X_choice
  85. if errorlevel 23 goto 2W_choice
  86. if errorlevel 22 goto 2V_choice
  87. if errorlevel 21 goto 2U_choice
  88. if errorlevel 20 goto 2T_choice
  89. if errorlevel 19 goto 2S_choice
  90. if errorlevel 18 goto 2R_choice
  91. if errorlevel 17 goto 2Q_choice
  92. if errorlevel 16 goto 2P_choice
  93. if errorlevel 15 goto 2O_choice
  94. if errorlevel 14 goto 2N_choice
  95. if errorlevel 13 goto 2M_choice
  96. if errorlevel 12 goto 2L_choice
  97. if errorlevel 11 goto 2K_choice
  98. if errorlevel 10 goto 2J_choice
  99. if errorlevel 9  goto 2I_choice
  100. if errorlevel 8  goto 2H_choice
  101. if errorlevel 7  goto 2G_choice
  102. if errorlevel 6  goto 2F_choice
  103. if errorlevel 5  goto 2E_choice
  104. if errorlevel 4  goto 2D_choice
  105. if errorlevel 3  goto 2C_choice
  106. if errorlevel 2  goto 2B_choice
  107. if errorlevel 1  goto 2A_choice
  108.  
  109.  
  110.  
  111. :2Z_choice
  112. set root=Z:
  113. goto 2confirm
  114.  
  115. :2Y_choice
  116. set root=Y:
  117. goto 2confirm
  118.  
  119. :2X_choice
  120. set root=X:
  121. goto 2confirm
  122.  
  123. :2W_choice
  124. set root=W:
  125. goto 2confirm
  126.  
  127. :2V_choice
  128. set root=V:
  129. goto 2confirm
  130.  
  131. :2U_choice
  132. set root=U:
  133. goto 2confirm
  134.  
  135. :2T_choice
  136. set root=T:
  137. goto 2confirm
  138.  
  139. :2S_choice
  140. set root=S:
  141. goto 2confirm
  142.  
  143. :2R_choice
  144. set root=R:
  145. goto 2confirm
  146.  
  147. :2Q_choice
  148. set root=Q:
  149. goto 2confirm
  150.  
  151. :2P_choice
  152. set root=P:
  153. goto 2confirm
  154.  
  155. :2O_choice
  156. set root=O:
  157. goto 2confirm
  158.  
  159. :2N_choice
  160. set root=N:
  161. goto 2confirm
  162.  
  163. :2M_choice
  164. set root=M:
  165. goto 2confirm
  166.  
  167. :2L_choice
  168. set root=L:
  169. goto 2confirm
  170.  
  171. :2K_choice
  172. set root=K:
  173. goto 2confirm
  174.  
  175. :2J_choice
  176. set root=J:
  177. goto 2confirm
  178.  
  179. :2I_choice
  180. set root=I:
  181. goto 2confirm
  182.  
  183. :2H_choice
  184. set root=H:
  185. goto 2confirm
  186.  
  187. :2G_choice
  188. set root=G:
  189. goto 2confirm
  190.  
  191. :2F_choice
  192. set root=F:
  193. goto 2confirm
  194.  
  195. :2E_choice
  196. set root=E:
  197. goto 2confirm
  198.  
  199. :2D_choice
  200. set root=D:
  201. goto 2confirm
  202.  
  203. :2C_choice
  204. set root=C:
  205. goto 2confirm
  206.  
  207. :2B_choice
  208. set root=B:
  209. goto 2confirm
  210.  
  211. :2A_choice
  212. set root=A:
  213. goto 2confirm
  214.  
  215.  
  216. :2confirm
  217. echo    -------------------------------------------------------------------------
  218. echo     2. Enter the LETTER corresponding to the NAME of your Windows directory
  219. echo     A)WINDOWS   B)WIN   C)WIN95   D)WIN4   E)WINDOWS95   F)WINNT   G)OTHER
  220. echo.
  221. choice /c:abcdefg /n                             Letter Choice [A-G]: 
  222.  
  223.  
  224. if errorlevel 7 goto 3G_choice
  225. if errorlevel 6 goto 3F_choice
  226. if errorlevel 5 goto 3E_choice
  227. if errorlevel 4 goto 3D_choice
  228. if errorlevel 3 goto 3C_choice
  229. if errorlevel 2 goto 3B_choice
  230. if errorlevel 1 goto 3A_choice
  231.  
  232.  
  233.  
  234. :3G_choice
  235. goto 1nogo
  236.  
  237. :3F_choice
  238. set windows=WINNT
  239. goto 3confirm
  240.  
  241. :3E_choice
  242. set windows=WINDOW~1
  243. goto 3confirm
  244.  
  245. :3D_choice
  246. set windows=WIN4
  247. goto 3confirm
  248.  
  249. :3C_choice
  250. set windows=WIN95
  251. goto 3confirm
  252.  
  253. :3B_choice
  254. set windows=WIN
  255. goto 3confirm
  256.  
  257. :3A_choice
  258. set windows=WINDOWS
  259. goto 3confirm
  260.  
  261. :3confirm
  262. cls
  263. echo.
  264. echo.
  265. echo.
  266. echo                     ╔═════════════════════════════════════╗
  267. echo                     ║          A   L   I   E   N          ║
  268. echo                     ║                 9 7                 ║
  269. echo                     ║         Screen Saver Install        ║
  270. echo                     ╚═════════════════════════════════════╝
  271. echo.
  272. echo.
  273. echo                   Is your Windows system directory located at
  274. echo.
  275. echo                                 %root%\%windows%\SYSTEM ?
  276. echo.
  277. choice /c:ynq /n                                 [Yes, No, Quit]: 
  278.  
  279. if errorlevel 3 goto 2quit_choice
  280. if errorlevel 2 goto 2no_choice
  281. if errorlevel 1 goto 2yes_choice
  282.  
  283. :2quit_choice
  284. cls
  285. goto 1nogo
  286.  
  287. :2no_choice
  288. cls
  289. goto 2audit
  290.  
  291. :2yes_choice
  292. goto 2audit
  293.  
  294.  
  295. rem ====================================================================================
  296. :3audit
  297. rem  ERROR CHECKER #3:
  298. rem  Checks to see if the screen saver is already installed at the 
  299. rem  Windows system folder; if yes, aborts.  Also checks to see if
  300. rem  the Alien97 screen saver is located in the local folder.
  301. cls
  302. @echo                           Looking for Alien97 files...
  303.  
  304. @if exist %root%\%WINDOWS%\SYSTEM\Starfl~1.scr goto unistall
  305. @if not exist %root%Alien9~1.scr goto 2nogo
  306. @if not exist %root%Alien9~1.ini goto 2nogo
  307.  
  308. goto install
  309.  
  310. rem ====================================================================================
  311. :install
  312.  
  313.  
  314. cls
  315. echo.
  316. echo.
  317. echo.
  318. echo                     ╔═════════════════════════════════════╗
  319. echo                     ║          A   L   I   E   N          ║
  320. echo                     ║                 9 7                 ║
  321. echo                     ║         Screen Saver Install        ║
  322. echo                     ╚═════════════════════════════════════╝
  323. echo.
  324. echo.
  325. echo                   Your StarFlight Alien97 Edition screen saver
  326. echo                           is *NOT* currently installed.
  327. echo.
  328. echo.
  329. echo              Do you want to install your screen saver at this time?
  330. echo.
  331. choice /c:ynq /n                                    [Yes, No]: 
  332.  
  333. if errorlevel 2 goto no_choice
  334. if errorlevel 1 goto yes_choice
  335.  
  336. rem ====================================================================================
  337.  
  338. :no_choice
  339.  
  340. cls
  341. echo.
  342. echo.
  343. echo.
  344. echo                     ╔═════════════════════════════════════╗
  345. echo                     ║          A   L   I   E   N          ║
  346. echo                     ║                 9 7                 ║
  347. echo                     ║         Screen Saver Install        ║
  348. echo                     ╚═════════════════════════════════════╝
  349. echo.
  350. echo.
  351. echo.
  352. echo.
  353. echo.
  354. echo                 You may install your StarFlight Alien97 Edition
  355. echo                        screen saver at some other time.
  356. echo.
  357. echo.
  358. echo.
  359. echo.
  360. echo.
  361. echo.
  362. echo.
  363. echo.
  364. echo                                                 Alien97 Desktop Theme (P) 1997.
  365. goto end
  366.  
  367.  
  368. rem ====================================================================================
  369.  
  370. :yes_choice
  371. cls
  372. echo.
  373. echo.
  374. echo.
  375. echo                     ╔═════════════════════════════════════╗
  376. echo                     ║          A   L   I   E   N          ║
  377. echo                     ║                 9 7                 ║
  378. echo                     ║         Screen Saver Install        ║
  379. echo                     ╚═════════════════════════════════════╝
  380. echo.
  381. echo.
  382. echo             Installing your StarFlight Alien97 Edition screen saver
  383. echo.
  384. echo                           Please wait a few seconds...
  385. echo.
  386. @echo off
  387.  
  388. rem ====================================================================================
  389.  
  390. rem  Copy Alien97 Screen Saver to system location
  391.  
  392. @copy %root%Alien9~1.scr %root%\%windows%\system\StarFlight''Alien97-Edition''.scr /y > nul
  393. @copy %root%Alien9~1.ini %root%\%windows%\StarFlight.ini /y > nul
  394. goto OK_install
  395.  
  396. rem ====================================================================================
  397. :OK_install
  398. cls
  399. echo.
  400. echo.
  401. echo.
  402. echo                     ╔═════════════════════════════════════╗
  403. echo                     ║          A   L   I   E   N          ║
  404. echo                     ║                 9 7                 ║
  405. echo                     ║         Screen Saver Install        ║
  406. echo                     ╚═════════════════════════════════════╝
  407. echo.
  408. echo.
  409. echo                  Your StarFlight Alien97 Edition screen saver
  410. echo                        has been successfully installed.
  411. echo.
  412. echo.
  413. echo                      To activate this screen saver, choose  
  414. echo                  the "StarFlight Alien97 Edition" option in the
  415. echo                  Screen Saver menu of your *Display Properties*
  416. echo.
  417. echo.
  418. echo.        To UN-install this screen saver, simply RE-run this batch file.
  419. echo.
  420. echo.
  421. echo.
  422. echo                                                 Alien97 Desktop Theme (P) 1997.
  423. goto end
  424.  
  425. rem ====================================================================================
  426. rem ERROR SPLASH SCREENS
  427.  
  428. :1nogo
  429. cls
  430. echo.
  431. echo.
  432. echo                     ╔═════════════════════════════════════╗
  433. echo                     ║          A   L   I   E   N          ║
  434. echo                     ║                 9 7                 ║
  435. echo                     ║         Screen Saver Install        ║
  436. echo                     ╚═════════════════════════════════════╝
  437. echo.
  438. echo                ERROR: Can't find your Windows system folder at
  439. echo.
  440. echo                                %root%\%windows%\SYSTEM\
  441. echo.
  442. echo.
  443. echo.
  444. echo                            ABORTING FILE TRANSFER...
  445. echo.
  446. echo.
  447. echo.
  448. echo.
  449. echo           Please recheck the location of your Windows system folder.
  450. echo                                  and try again.
  451. echo.
  452. echo.
  453. echo                                                 Alien97 Desktop Theme (P) 1997.
  454. goto end
  455.  
  456.  
  457. rem ====================================================================================
  458. :2nogo
  459. cls
  460. echo.
  461. echo.
  462. echo                     ╔═════════════════════════════════════╗
  463. echo                     ║          A   L   I   E   N          ║
  464. echo                     ║                 9 7                 ║
  465. echo                     ║         Screen Saver Install        ║
  466. echo                     ╚═════════════════════════════════════╝
  467. echo.
  468. echo              ERROR: Can't find one or both of the following files 
  469. echo                           in the installation folder:
  470. echo.
  471. echo              Alien97 Screen Saver.scr (screen saver program file)
  472. echo              Alien97 Screen Saver Config.ini (configuration file)
  473. echo.
  474. echo.
  475. echo                             ABORTING FILE TRANSFER...
  476. echo.
  477. echo       Please make sure all Alien97 theme files are kept within the same
  478. echo       folder, and that this batch file is being run only from within its
  479. echo       installation folder.  For additional help, please consult the 
  480. echo       "Alien97 Troubleshooting.txt" document. 
  481. echo.
  482. echo.
  483. echo                                                 Alien97 Desktop Theme (P) 1997.
  484. goto end
  485.  
  486. rem ====================================================================================
  487. :uninstall
  488.  
  489. cls
  490. echo.
  491. echo.
  492. echo.
  493. echo                     ╔═════════════════════════════════════╗
  494. echo                     ║          A   L   I   E   N          ║
  495. echo                     ║                 9 7                 ║
  496. echo                     ║        Screen Saver Uninstall       ║
  497. echo                     ╚═════════════════════════════════════╝
  498. echo.
  499. echo.
  500. echo                   Your StarFlight Alien97 Edition screen saver
  501. echo                             is currently installed.
  502. echo.
  503. echo.
  504. echo            Do you want to UN-install your screen saver at this time?
  505. echo.
  506. choice /c:yn /n                                    [Yes, No]: 
  507.  
  508. if errorlevel 2 goto 3no_choice
  509. if errorlevel 1 goto 3yes_choice
  510.  
  511. rem ====================================================================================
  512.  
  513. :3no_choice
  514.  
  515. cls
  516. echo.
  517. echo.
  518. echo.
  519. echo                     ╔═════════════════════════════════════╗
  520. echo                     ║          A   L   I   E   N          ║
  521. echo                     ║                 9 7                 ║
  522. echo                     ║        Screen Saver Uninstall       ║
  523. echo                     ╚═════════════════════════════════════╝
  524. echo.
  525. echo.
  526. echo.
  527. echo.
  528. echo.
  529. echo                You may UN-install your StarFlight Alien97 Edition
  530. echo                         screen saver at some other time.
  531. echo.
  532. echo.
  533. echo.
  534. echo.
  535. echo.
  536. echo.
  537. echo.
  538. echo.
  539. echo                                                 Alien97 Desktop Theme (P) 1997.
  540. goto end
  541.  
  542.  
  543.  
  544.  
  545. rem ====================================================================================
  546. :3yes_choice
  547. cls
  548. echo.
  549. echo.
  550. echo.
  551. echo                     ╔═════════════════════════════════════╗
  552. echo                     ║          A   L   I   E   N          ║
  553. echo                     ║                 9 7                 ║
  554. echo                     ║        Screen Saver Uninstall       ║
  555. echo                     ╚═════════════════════════════════════╝
  556. echo.
  557. echo.
  558. echo            Uninstalling your StarFlight Alien97 Edition screen saver
  559. echo.
  560. echo                           Please wait a few seconds...
  561. echo.
  562. @echo off
  563.  
  564. rem ====================================================================================
  565.  
  566. rem  Delete StarFlight Screen Saver from Windows location
  567.  
  568. @del %root%\%windows%\system\StarFl~1.scr > nul
  569. @del %root%\%windows%\StarFlight.ini > nul
  570. goto OK_uninstall
  571.  
  572. rem ====================================================================================
  573. :OK_uninstall
  574. cls
  575. echo.
  576. echo.
  577. echo.
  578. echo                     ╔═════════════════════════════════════╗
  579. echo                     ║          A   L   I   E   N          ║
  580. echo                     ║                 9 7                 ║
  581. echo                     ║        Screen Saver Uninstall       ║
  582. echo                     ╚═════════════════════════════════════╝
  583. echo.
  584. echo.
  585. echo                  Your StarFlight Alien97 Edition screen saver
  586. echo                        has been successfully uninstalled.
  587. echo.
  588. echo.
  589. echo.
  590. echo         To reinstall the screen saver, simply run this batch file again
  591. echo            and choose the "StarFlight Alien97 Edition" option in the 
  592. echo             Screen Saver menu of your system's *Display Properties*
  593. echo.
  594. echo.
  595. echo.
  596. echo.
  597. echo.
  598. echo                                                 Alien97 Desktop Theme (P) 1997.
  599. goto end
  600.  
  601. :end
  602.